main:
        push    rbp
        mov     rbp, rsp
        sub     rsp, 16
        mov     rax, QWORD PTR .LC0[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC1[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC2[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC3[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC4[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC5[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC6[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC7[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC8[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC9[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC10[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC11[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC12[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC13[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC14[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC15[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC16[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC17[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC18[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC19[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     rax, QWORD PTR .LC20[rip]
        mov     QWORD PTR [rbp-8], rax
        movsd   xmm0, QWORD PTR [rbp-8]
        mov     edi, OFFSET FLAT:std::cout
        call    std::basic_ostream<char, std::char_traits<char> >::operator<<(double)
        mov     eax, 0
        leave
        ret
__static_initialization_and_destruction_0(int, int):
        push    rbp
        mov     rbp, rsp
        sub     rsp, 16
        mov     DWORD PTR [rbp-4], edi
        mov     DWORD PTR [rbp-8], esi
        cmp     DWORD PTR [rbp-4], 1
        jne     .L5
        cmp     DWORD PTR [rbp-8], 65535
        jne     .L5
        mov     edi, OFFSET FLAT:std::__ioinit
        call    std::ios_base::Init::Init()
        mov     edx, OFFSET FLAT:__dso_handle
        mov     esi, OFFSET FLAT:std::__ioinit
        mov     edi, OFFSET FLAT:std::ios_base::Init::~Init()
        call    __cxa_atexit
.L5:
        nop
        leave
        ret
_GLOBAL__sub_I_main:
        push    rbp
        mov     rbp, rsp
        mov     esi, 65535
        mov     edi, 1
        call    __static_initialization_and_destruction_0(int, int)
        pop     rbp
        ret
.LC0:
        .long   0
        .long   1076101120
.LC1:
        .long   1277372912
        .long   1076107657
.LC2:
        .long   1336941690
        .long   1076114162
.LC3:
        .long   2212852051
        .long   1076120635
.LC4:
        .long   1595027446
        .long   1076127077
.LC5:
        .long   1420757385
        .long   1076133488
.LC6:
        .long   3581313160
        .long   1076139868
.LC7:
        .long   1333529224
        .long   1076146219
.LC8:
        .long   776092032
        .long   1076152540
.LC9:
        .long   3671062839
        .long   1076158831
.LC10:
        .long   3150245043
        .long   1076165094
.LC11:
        .long   896333536
        .long   1076171329
.LC12:
        .long   2849175786
        .long   1076177535
.LC13:
        .long   2027081782
        .long   1076183714
.LC14:
        .long   2792794
        .long   1076189866
.LC15:
        .long   2609601752
        .long   1076195990
.LC16:
        .long   2762529267
        .long   1076202088
.LC17:
        .long   1934164855
        .long   1076208160
.LC18:
        .long   1565698522
        .long   1076214206
.LC19:
        .long   3067850181
        .long   1076220226
.LC20:
        .long   3526796687
        .long   1076226221
